|
|
|
|
| ( 15 of 30 ) |
| United States Patent | 6,606,689 |
| Cheng , et al. | August 12, 2003 |
A video game system includes an audio digital signal processor, a main memory and an audio memory separate from the main memory and storing audio-related data for processing by the audio digital signal processor. Memory access circuitry reads non-audio-related data stored on a mass storage device and writes the non-audio-related data to the audio memory. The non-audio-related data is later read from the audio memory and written to the main memory.
| Inventors: | Cheng; Howard H. (Sammamish, WA); Shimizu; Dan (Palo Alto, CA); Takeda; Genyo (Kyoto, JP) |
| Assignee: | Nintendo Co., Ltd. (Kyoto, JP) |
| Appl. No.: | 722667 |
| Filed: | November 28, 2000 |
| Current U.S. Class: | 711/137; 712/207 |
| Intern'l Class: | G06F 012/00 |
| Field of Search: | 711/137 709/203,231 345/430,520,522 712/205-207 |
| 4388620 | Jun., 1983 | Sherman. | |
| 4425559 | Jan., 1984 | Sherman. | |
| 4570233 | Feb., 1986 | Yan et al. | |
| 4658247 | Apr., 1987 | Gharachorloo. | |
| 4725831 | Feb., 1988 | Coleman. | |
| 4829295 | May., 1989 | Hiroyuki. | |
| 4862392 | Aug., 1989 | Steiner. | |
| 4866637 | Sep., 1989 | Gonzalez-Lopez et al. | |
| 4901064 | Feb., 1990 | Deering. | |
| 4914729 | Apr., 1990 | Omori et al. | |
| 4945500 | Jul., 1990 | Deering. | |
| 5136664 | Aug., 1992 | Bersack et al. | |
| 5170468 | Dec., 1992 | Shah et al. | |
| 5239654 | Aug., 1993 | Ing-Simmons et al. | 395/800. |
| 5392385 | Feb., 1995 | Evangelisti et al. | |
| 5392393 | Feb., 1995 | Deering. | |
| 5421028 | May., 1995 | Swanson. | |
| 5457775 | Oct., 1995 | Johnson, Jr. et al. | |
| 5504917 | Apr., 1996 | Austin. | |
| 5553220 | Sep., 1996 | Keene | 345/520. |
| 5594854 | Jan., 1997 | Baldwin et al. | |
| 5608424 | Mar., 1997 | Takahashi et al. | |
| 5687357 | Nov., 1997 | Priem. | |
| 5701444 | Dec., 1997 | Baldwin. | |
| 5721947 | Feb., 1998 | Priem et al. | |
| 5727192 | Mar., 1998 | Baldwin. | |
| 5732224 | Mar., 1998 | Gulick et al. | 395/280. |
| 5758182 | May., 1998 | Rosenthal et al. | |
| 5764243 | Jun., 1998 | Baldwin. | |
| 5768626 | Jun., 1998 | Munson et al. | |
| 5768629 | Jun., 1998 | Wise et al. | |
| 5774133 | Jun., 1998 | Neave et al. | |
| 5777629 | Jul., 1998 | Baldwin. | |
| 5798770 | Aug., 1998 | Baldwin. | |
| 5799150 | Aug., 1998 | Hamilton et al. | 709/203. |
| 5801706 | Sep., 1998 | Fujita et al. | |
| 5801716 | Sep., 1998 | Silverbrook. | |
| 5805868 | Sep., 1998 | Murphy. | |
| 5813027 | Sep., 1998 | Lahti et al. | 711/118. |
| 5815166 | Sep., 1998 | Baldwin. | |
| 5821949 | Oct., 1998 | Deering. | |
| 5822537 | Oct., 1998 | Katseff et al. | 709/231. |
| 5874969 | Feb., 1999 | Storm et al. | |
| 5897437 | Apr., 1999 | Nishiumi et al. | 463/47. |
| 5917496 | Jun., 1999 | Fujita et al. | |
| 5920326 | Jul., 1999 | Rentschler et al. | |
| 5940086 | Aug., 1999 | Rentschler et al. | |
| 5949424 | Sep., 1999 | Cabral et al. | |
| 5949440 | Sep., 1999 | Krech, Jr. et al. | |
| 5969726 | Oct., 1999 | Rentschler et al. | |
| 5977997 | Nov., 1999 | Vainsencher | 345/519. |
| 5990902 | Nov., 1999 | Park | 345/430. |
| 5999196 | Dec., 1999 | Storm et al. | |
| 6002409 | Dec., 1999 | Harkin. | |
| 6023738 | Feb., 2000 | Priem et al. | |
| 6025853 | Feb., 2000 | Baldwin. | |
| 6028611 | Feb., 2000 | Anderson et al. | |
| 6037949 | Mar., 2000 | DeRose et al. | |
| 6057852 | May., 2000 | Krech, Jr. | |
| 6092124 | Jul., 2000 | Priem et al. | |
| 6092154 | Jul., 2000 | Curtis et al. | 711/137. |
| 6119217 | Sep., 2000 | Suzuoki | 712/36. |
| 6124868 | Sep., 2000 | Asaro et al. | 345/513. |
| 6141025 | Oct., 2000 | Oka et al. | 345/521. |
| 6166748 | Dec., 2000 | Van Hook et al. | 345/522. |
| 6173367 | Jan., 2001 | Aleksic et al. | |
| 6173381 | Jan., 2001 | Dye | 711/170. |
| 6181352 | Jan., 2001 | Kirk et al. | |
| 6198488 | Mar., 2001 | Lindholm et al. | |
| 6226012 | May., 2001 | Priem et al. | |
| Foreign Patent Documents | |||
| 2070934 | Dec., 1993 | CA. | |
| 1 074 945 | Feb., 2001 | EP. | |
| 1 075 146 | Feb., 2001 | EP. | |
| 1 081 649 | Mar., 2001 | EP. | |
| 11053580 | Feb., 1999 | JP. | |
| 11076614 | Mar., 1999 | JP. | |
| 11161819 | Jun., 1999 | JP. | |
| 11203500 | Jul., 1999 | JP. | |
| 11226257 | Aug., 1999 | JP. | |
| 11259671 | Sep., 1999 | JP. | |
| 11259678 | Sep., 1999 | JP. | |
| 2000-66985 | Mar., 2000 | JP. | |
| 2000-92390 | Mar., 2000 | JP. | |
| 2000-132704 | May., 2000 | JP. | |
| 2000-132706 | May., 2000 | JP. | |
| 2000-149053 | May., 2000 | JP. | |
| 2000-156875 | Jun., 2000 | JP. | |
| 2000-182077 | Jun., 2000 | JP. | |
| 2000-207582 | Jul., 2000 | JP. | |
| 2000-215325 | Aug., 2000 | JP. | |
| WO 94/10641 | May., 1994 | WO. | |
| WO 94/10641 | Nov., 1994 | WO. | |
Inside Sony's Next Generation Playstation, .COPYRGT.1999. Press Releases, Mar. 18, 1999. Chris Johnston, "Playstation Part Deux", Press Start, .COPYRGT.1999. Nikkei Shimbun, "Sony Making SME, Chemical and SPT into Wholly-Owned Subsidiaries", Mar. 9, 1999. AM News: Japanese Developers Not All Sold on PS2, Next Generation, Mar. 16, 1999. Sony To Turn PlayStation Maker Into Wholly Owned Unit-Nikkei, Dow Jones News Service, Mar. 8, 1999. Yumiko Ono, Sony Antes Up Its Chips In Bet On New Game System, Dow Jones News Service, Mar. 4, 1999. MacWeek.Com Gets Inside Story on Connective VGS for Windows; Controversial Emulator of Sony PlayStation Games Cureentyl Available for Macs Only, Business Wire, Mar. 12, 1999. "DexDrive Bridges Gap", The Tampa Tribune, Mar. 12, 1999. A Microprocessor With a 128b CPU, 10 Floating-Point MAC's, 4 Floating-Point Dividers, and an MPEG2 Decoder, 1999 IEEE International Solid-State Circuits Conference, Feb. 16, 1999. Dreamcast Instuction Manual, Sega Enterprises, Ltd., .COPYRGT.1998. "Sega To Launch Video Camera for Dreamcast", Reuters Business News, Feb. 16, 2000. David Pescovitz, "Dream On", Wired, Aug. 1999. Randy Nelson, "Dreamcast 101: Everything You Ever Wanted To Know About Sega's Powerful New Console", Official Sega Dreamcast Magazine, Jun. 1999. 2D/3D Graphics Card User Manual, Guillemot .COPYRGT.1999. Nintendo 64 Instruction Booklet, Nintendo of America, 1998. Steven Levy, "Here Comes PlayStation II", Newsweek, Mar. 6, 2000. David Sheff, "Sony Smackage: Test Driving The Playstation II", Wired, Nov. 1999. Introducing The Next Generation PlayStation, Sony Computer Entertainment Inc., .COPYRGT.1999. Leadtek GTS, Aug. 3, 2000, www.hexus.net. Voodoo 5 5500 Review, Jul. 26, 2000, www.hexus.net. ATI Radeon 64 Meg DDR OEM, Aug. 19, 2000, www.hexus.net. Microsoft Xbox--The Future of Gaming, Microsoft Xbox Performance Sheet, www.xbox.com. Robert L. Cook, "Shade Trees", Computer Graphics, vol. 18, No. 3, Jul. 1984. Wang et al., "Second-Depth Shadow Mapping", Department of Computer Science, Univ. N.C., Chapel Hill, N.C. pp. 1-7. Peercy et al., "Efficient Bump Mapping Hardware", Computer Graphics Proceedings, Annual Conference Series, 1997. Gustavo Oliveira, "Refractive Texture Mapping, Part One", www.gamasutra.com, Nov. 10, 2000. John Schlag, Fast Embossing Effects on Raster Image Data, Graphics Gems IV, Edited by Paul S. Heckbert, Computer Science Department, Carnegie Mellon University, Academic Press, Inc., 1994, pp. 433-437. James L. Blinn, "Simulation Wrinkled Surfaces," Caltech/JPL, pp. 286-292, SIGGRAPH 78 (1978). Tomas MOller and Eric Haines "Real-Time Rendering", AK Peters, Ltd., .COPYRGT.1999, pp. 127-142. Technical Presentation: Vertex Buffers, posted Jun. 12, 2000, www.nvidia.com. Technical Presentation: Hardware Transform and Lighting, www.nvidia.com, posted Jun. 12, 2000. Technical Presentation: Hardware Bump-mapping Choices and Concepts, Jun. 7, 2000, www.nvidia.com. Technical Presentation: How to Bump Map a Skinned Polygonal Model, Jun. 7, 2000, www.nvidia.com. Technical Presentation: Computations for Hardware Lighting and Shading, Mar. 17, 2000, www.nvidia.com. Photograph of Sony PlayStation II System. Photograph of Sega Dreamcast System. Photograph of Nintendo 64 System. Whitepaper: 3D Graphics Demystified, Nov. 11, 1999, www.nvidia.com. Whitepaper: "Z Buffering, Interpolation and More W-Buffering", Doug Rogers, Jan. 31, 2000, www.nvidia.com. Whitepaper: Using GL.sub.13 NV_vertex.sub.13 array and GL_NV_fence, posted Aug. 1, 2000, www.nvidia.com. Whitepaper: Anisotropic Texture Filtering in OpenGL, posted Jul. 17, 2000, www.nvidia.com. Whitepaper: Mapping Texels to Pixels in D3D, posted Apr. 5, 2000, www.nvidia.com. Whitepaper: Guard Band Clipping, posted Jan. 31, 2000, www.nvidia.com. Whitepaper: Cube Environment Mapping, posted Jan. 14, 2000, www.nvidia.com. Whitepaper: Vertex Blending Under DX7 for the GeForce 256, Jan. 5, 2000, www.nvidia.com. Whitepaper: Optimizing Direct3D for the GeForce 256, Jan. 3, 2000, www.nvidia.com. Whitepaper: Dot Product Texture Blending, Dec. 3, 1999, www.nvidia.com. Whitepaper: Technical Brief: AGP 4X with Fast Writes, Nov. 10, 1999, www.nvidia.com. Technical Brief: Transform and Lighting, Nov. 10, 1999, www.nvidia.com. Technical Brief: What's New With Microsoft DirectX7, posted Nov. 10, 1999, www.nvidia.com. Mitchell et al., "Multitexturing in DirectX6", Game Developer, Sep. 1998, www.gdmag.com. Vision Tek, "GeForce2 GS Graphics Processing Unit", .COPYRGT.2000 www.visiontek.com. Jim Bushnell et al., "Advanced Multitexture Effects With Direct3D and OpenGL", Pyramid Peak Design & ATI Research, Inc., GameDevelopers Conference, .COPYRGT.1999. Sony PlayStation II Instruction Manual, Sony Computer Entertainment Inc., .COPYRGT.2000. Stand and Be Judged, Next Generation, May 2000. PlayStation II: Hardware Heaven or Hell?, Next Generation, Jan. 2000. Chris Charla, "Play Station II: The Latest News", Next Generation, Sep. 1999. "First PlayStation II Gameplay Screens Revealed!", Next Generation, Sep. 1999. Game Enthusiast Online Highlights, Mar. 18, 1999. Game Enthusiast Online Highlights, Mar. 19, 1999. Game Enthusiast Online Highlights, Mar. 17, 1999. Game Enthusiast Online Highlights, Oct. 20, 1999. Joel Easley, "PlayStation II Revealed", Game Week, Sep. 29, 1999. Technical Presentation: Practical Bump-mapping for Today's GPUs, Mar. 17, 2000 www.nvidia.com. Technical Presentation: Shadows, Transparency, & Fog, Mar. 17, 2000, www.nvidia.com. Technical Presentation: GeForce 256 Register Combiners, Mar. 17, 2000, www.nvidia.com. Technical Presentation: TexGen & The Texture Matrix, Mar. 15, 2000 www.nvidia.com. Technical Presentation: Toon Shading, Mar. 15, 2000, www.nvidia.com. Technical Presentation: D3D 7 Vertex Lighting, Mar. 15, 2000, www.nvidia.com. Technical Presentation: Per-Pixel Lighting (by S. Dietrich) Mar. 14, 2000 www.nvidia.com. Technical Presentation: GeForce 256 and RIVA TNT Combiners, Dec. 8, 1999, www.nvidia.com. Technical Presentation: Vertex Cache Optimization, Nov. 12, 1999, www.nvidia.com. Technical Presentation: Vertex Blending, Nov. 12, 1999, www.nvidia.com. Technical Presentation: Hardware Transform and Lighting, Nov. 12, 1999, www.nvidia.com. Technical Presentation: GeForce 256 Overview, Nov. 12, 1999, www.nvidia.com. Technical Presentation: DirectX 7 and Texture Management, Nov. 12, 1999 www.nvidia.com. Technical Presentation: Dot Production Lighting, Nov. 12, 1999, www.nvidia.com. Technical Presentation: Texture Coordinate Generation, Nov. 3, 1999, www.nvidia.com. Technical Presentation: Phong Shading and Lightmaps, Nov. 3, 1999, www.nvidia.com. Technical Presentation: The ARB_multitexture Extension, Nov. 3, 1999 www.nvidia.com. Technical Presentation: Multitexture Combiners, Nov. 3, 1999, www.nvidia.com. Technical Presentation: Emboss Bump Mapping, Nov. 3, 1999, www.nvidia.com. Technical Presentation: Hardwar Accelerated Anisotropic Lighting, Nov. 3, 1999, www.nvidia.com. Technical Presentation: Guard Band Clipping, Nov. 3, 1999, www.nvidia.com. The RenderMan Interface, Stephan R. Keith, Version 3.1, Pixar Animation Studios, Sep. 1989. The RenderMan Interface, Version 3.2, Pixar Animation Studios, Jul. 2000, www.pixar.com. NVIDIA Product Overview, "GeForce2Ultra", NVIDIA Corporation, Aug. 21, 2000, www.nvidia.com. Duke, "Dreamcast Technical Specs", Sega Dreamcast Review, Sega, 2/99, www.game-revolution.com. Marlin Rowley, "GeForce 1 & 2 GPU Speed Tests", May 11, 2000, www.g256.com. "Dreamcast: The Full Story", Next Generation, Sep. 1998. DirectX 7.0 Programmer's Reference, Microsoft Corporation, 1995-1999 (as part of the DirectX 7.0 SDK on the Companion CD included with "Inside Direct3D", Microsoft Programming Series, Peter J. Kovach, Microsoft Press, 1999). "Inside Direct3D", Microsoft Programming Series, Peter J. Kovach, Microsoft Press, 1999. "OpenGL Programming Guide, The Official Guide to Learning OpenGL, Release 1", Jackie Nieder, Tom David, Mason Woo, Addision-Wesley Publishing Co., 1993. "Procedural Elements for Computer Graphics," Second Edition, David F. Rogers, McGraw Hill, 1998. "Real-Time Rendering," Tomas Molleir, Eric Haines, AK Peters, 1999. "Computer Graphics, Principles and Practice," Second Edition, The Systems Programming Series, Foley, van Dam, Fiener, Hughes, Addison Wesley, 1990. "Principles of Three-Dimensional Computer Animation", Revised Edition, Michael O'Rourke, W.W. Norton & Company, 1998. |
Bits Name Type Reset Description
15 . . . 1 R 0x0 Reserved
0 DMA request mask R/W 0x0 0: DMA request ARAM
is unmasked
1: DMA request ARAM
is masked
Bits Name Type Reset Description
DSMAH: DSp dma Main memory Address
High DSPaddress 0xFFCE
15 . . . 10 6 bits of its R 0x0 This register is used to
MSBs specify DSP DMA main
memory starting/current
address from bit 31 to
bit 26, and
always 0
9 . . . 0 Main R/W undefined This register is used to
memory specify DSP DMA main
address memory starting/current
high word address from bit 25 to
bit 16
DSMAL: DSp dma Main memory Address
Low DSPaddress 0xFFCF
15 . . . 2 Main R/W undefined This register is used to
memory specify DSP DMA main
address memory starting/current
address from bit 15
to bit 2
1,0 2 bits of its R 0x0 The main memory address
LSBs of this DMA should be
located at 4 byte
boundary
DSPA: DSp dma dsP memory Address High DSPaddress 0xFFCD
15 . . . 1 DSP R/W undefined This register is used to
memory specify DSP memory
address starting/current address
from bit 15 to bit 1
0 1 bit of its R 0x0 The DSP memory
LSBs address should be located
at 2 word boundary
DSBL: DSp dma Block Length DSPaddress 0xFFCB
15 . . . 2 block R/W 0x0 This register is used to specify DSP
length DMA transfer length from bit 15 to
bit
2
1,0 2 bit of its R 0x0 The transfer length is a multiple of
4
LSBs bytes
DSCR: DSp dma Control Register DSPaddress 0xFFC9
15 . . . 3 R 0x0 reserved
2 DSP DMA R 0x0 Block length counter not yet zero,
busy DMA is still busy
1 DSP R/W 0x0 DMA involved DSP memory
source/ 0: DSP data memory
destination 1: DSP instruction memory
0 transfer R/W 0x0 0: from main memory to DSP memory
direction 1: from DSP memory to main memory
Bits Name Type Reset Description
ACCAH: Accelerator aram Current Address High
DSP Address:0xFFD8
15 Direction R/W 0x0 0: accelerator read ARAM
1: accelerator write ARAM
14 . . . 11 R 0x0 Reserved
10 . . . 0 Current address R/W 0x0 Bit 26 to bit 16 of ARAM
high-word current address
ACCAL: Accelerator aram Current Address
Low DSP Address:0xFFD9
15 . . . 0 Current address R/W 0x0 Bit 15 to Bit 0 of ARAM
low-word current address
ACEAH: Accelerator aram Ending Address
High DSP Address:0xFFD6
15 . . . 11 R 0x0 Reserved
10 . . . 0 Ending address R/W 0x0 Bit 26 to bit 16 of ARAM
high-word ending address
ACEAL: Accelerator aram Ending Address
Low DSP Address:0xFFD7
15 . . . 0 Ending address R/W 0x0 Bit 15 to bit 0 of ARAM
low-word ending address
ACSAH: Accelerator aram Starting Address
High DSP Address:0xFFD4
15 . . . 11 R 0x0 Reserved
10 . . . 0 Starting R/W 0x0 Bit 26 to bit 16 of ARAM
address starting address
high-word
ACSAL: Accelerator aram Starting Address
Low DSP Address:0xFFD5
15 . . . 0 Starting R/W 0x0 Bit 15 to bit 0 of ARAM
address starting address
low-word
|
|